#include <sys/types.h>
#include <sys/socket.h>
#include <sys/time.h>
#include <time.h>
#include <netinet/in.h>
#include <errno.h>
#include <stdio.h>
#include <string.h>

#define MAXLINE 500
void main(int argc, char **argv)
{
	int sockfd,n=0;
	char recvline[MAXLINE+1],ip[20];
	struct sockaddr_in servaddr;
	if(argc!=2)
		printf("usage:a.out<IP address>\n");
	if((sockfd=socket(AF_INET,SOCK_STREAM,0))<0)
		printf("socket error\n");
	memset(&servaddr,0,sizeof(servaddr));
	servaddr.sin_family=AF_INET;
	servaddr.sin_port=htons(13);
	if(inet_pton(AF_INET,argv[1],&servaddr.sin_addr)<=0)
		printf("inet_pton error %s",argv[1]);
	if(connect(sockfd,(struct sockaddr *)&servaddr,sizeof(servaddr))<0)
	{
		printf("connect error\nerrcode=[%s]",strerror(errno));
		return;
	}
	while((n=read(sockfd,recvline,MAXLINE))>0)
	{
		printf("11\n");
		recvline[n]=0;
		if(fputs(recvline,stdout)==EOF)
			printf("fputs error\n");
	}
	printf("n=%d\n",n);
	if(n<0)
		printf("read error\n");

}
